Aktueller Standort: Startseite> Funktionskategorien> is_a

is_a

Überprüfen Sie, ob ein Objekt zu dieser Klasse gehört, oder um diese Klasse als eine seiner übergeordneten Klassen zu verwenden: Geben Sie True zurück, wenn das Objekt zu dieser Klasse gehört oder die übergeordnete Klasse dieses Objekts ist
Name:is_a
Kategorie:Klassen und Objekte
Programmiersprache:php
Kurzbeschreibung:Überprüfen Sie, ob ein Objekt zur angegebenen Klasse oder seiner Unterklasse gehört

Funktionsname: is_a ()

Anwendbare Version: Php 4, Php 5, Php 7

Verwendung: Die Funktion IS_A () wird verwendet, um zu überprüfen, ob ein Objekt zur angegebenen Klasse oder seiner Unterklasse gehört.

Syntax: bool is_a (Objekt $ Objekt, String $ class_name)

Parameter:

  • $ Objekt: Das zu überprüfende Objekt.
  • $ class_name: Der zu überprüfen.

Rückgabewert:

  • Rückgabe true, wenn $ Objekt ein Objekt von $ class_name oder ein Objekt einer Unterklasse von $ class_name ist.
  • Wenn $ Objekt kein Objekt von $ class_name oder ein Objekt einer Unterklasse von $ class_name ist, wird false zurückgegeben.

Beispiel:

 class Person { public $name; } class Student extends Person { public $grade; } $person = new Person(); $student = new Student(); // 检查$person 是否是Person 类的对象if (is_a($person, 'Person')) { echo '$person 是Person 类的对象'; } else { echo '$person 不是Person 类的对象'; } // 检查$student 是否是Person 类的对象if (is_a($student, 'Person')) { echo '$student 是Person 类的对象'; } else { echo '$student 不是Person 类的对象'; } // 检查$student 是否是Student 类的对象if (is_a($student, 'Student')) { echo '$student 是Student 类的对象'; } else { echo '$student 不是Student 类的对象'; }

Ausgabe:

 $person 是Person 类的对象$student 是Person 类的对象$student 是Student 类的对象

Im obigen Beispiel definieren wir eine Personklasse und eine Schülerklasse, die eine Unterklasse der Personklasse ist. Wir erstellen ein $ -Sperson -Objekt und ein $ Student -Objekt. Verwenden Sie die Funktion is_a (), um die Klassenbeziehung dieser Objekte zu überprüfen. Der erste Scheck zeigt, dass $ person ein Objekt der Personklasse ist, der zweite Scheck zeigt, dass $ Student auch ein Objekt der Personklasse ist, und der dritte Scheck zeigt, dass $ Student ein Objekt der Schülerklasse ist.